// 引入mongoose
const mongoose = require("mongoose");
const moment = require("moment-timezone");
// 创建用户收藏集合规则
const myFavoriteSchema = new mongoose.Schema({
    // 修改时间
    modify: {
        type: String,
        default: moment().tz("Asia/Shanghai").format("YYYY/MM/DD HH:mm:ss"),
    },
    uid: {
        type: mongoose.Schema.Types.ObjectId,
        ref: "User",
        required: [true, "用户id不能为空"],
    },
    // 商品id
    sid: {
        type: mongoose.Schema.Types.ObjectId,
        ref: "Goods", // 这里的Goods名字和大小写都要和Goods文档创建时对应
        required: [true, "商品id不能为空"],
    },
    // 是否可见
    // display: {
    //     type: Boolean,
    // },
});
// 创建用户收藏集合
const MyFavorite = mongoose.model("MyFavorite", myFavoriteSchema); // 这里的myFavoriteSchema不要加引号，这是上面的集合规则对象
// 还未创建的集合需要造假数据，使集合生效，这样才能在其他文件中引用,似乎不用
// async function createUserFavorite() {
//     //     const salt = await bcrypt.genSalt(10);
//     //     const pass = await bcrypt.hash("123456", salt);
//     const user = await MyFavorite.create({
//         uid: "621a22c8f55665e0de3bcc87",
//         sid: "62529b7c041be84339b5e859"
//     });
// }
// createUserFavorite();
// 将用户收藏集合进行导出;
module.exports = MyFavorite;